package com.sxbbc.common.core.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sxbbc.common.core.entity.jz.Address;
import com.sxbbc.common.core.utils.BasePage;

import java.util.List;

/**
 * <p>
 * 全球地区库，采集自腾讯QQ国内+国际版.ADD.JENA.20141221 服务类
 * </p>
 *
 * @author leehao
 * @since 2019-04-29
 */
public interface IAddressService extends IService<Address> {

    /**
     * 查询地址列表 不带分页条件
     * @param address 查询条件
     * @author leehao
     * @return java.util.List<com.sxbbc.common.core.entity.jz.Address>
     */
    List<Address> queryAddressByParentId(Address address);

    /**
     * 查询地址列表 带分页条件
     * @param page 分页对象
     * @param address 查询条件
     * @author leehao
     * @return com.baomidou.mybatisplus.plugins.Page<com.sxbbc.common.core.entity.jz.Address>
     */
    Page<Address> queryAddressPage(BasePage<Address> page, Address address);

    List<Address> queryAllAddress();
    
    /**
     * 获取拼接后的地址
     * @param proId 省id
     * @param cityId 市id
     * @param areaId 区域id
     * @author leehao
     * @return java.lang.String
     */
    String getAddrName(Integer proId,Integer cityId,Integer areaId);
}
